package com.hzit.portal.controller;

import com.hzit.portal.service.PortalService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.system.api.domain.Content;
import net.bytebuddy.asm.Advice;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
@Controller
@RequestMapping
public class PortalController {
	@Autowired
	private PortalService portalService;
	//1. 欢迎页面
	@GetMapping({"/","/index.html"})
	public String index(Model model){
		//1.1 根据分类id查询广告数据
		Long id = 1L;       // 1：代表轮播图广告
		// List<Content> contentList = portalService.findById(id);     // 使用原始的redis操作
		// List<Content> contentList = portalService.findById2(id);    // 使用springcache操作
		List<Content> contentList = portalService.findById3(id);
		model.addAttribute("contentList",contentList);
		return "index";
	}

	 //2. 查询单个
	@GetMapping("/findOne/{id}")
	@ResponseBody
	public R findOne(@PathVariable("id") Long id){
		Content content = portalService.findOne(id);
		return R.ok(content);
	}

	//3. 添加广告
	@PostMapping("/add")
	@ResponseBody
	public R add(@RequestBody Content content){
		return portalService.add(content);
	}
}
